#!/bin/bash
#功能函数
funcs=./functions.sh
if test ! -f $funcs; then
    funcs=`which functions.sh`
    if [ "$funcs" = "" ]; then
        echo "functions.sh not exist!!"
        return
    else
        echo "funcs=$funcs"
	. $funcs
    fi
else
    echo "funcs=$funcs"
    . $funcs  
fi

function setup-xampp.sh()
{
#WordPress安装使用问题总结
#http://www.wpcourse.com/wordpress-setup-faq.html


echo "wget http://nchc.dl.sourceforge.net/project/xampp/XAMPP%20Linux/1.7.7/xampp-linux-1.7.7.tar.gz"
#http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/1.7.7/xampp-linux-upgrade-1.7.4-1.7.7.tar.gz 
#http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/1.7.7/xampp-linux-devel-1.7.7.tar.gz
echoTextBlue "下载xampp...."
sh_wget http://nchc.dl.sourceforge.net/project/xampp/XAMPP%20Linux/1.7.7/xampp-linux-1.7.7.tar.gz ~/downloads/
tar -xvf ~/downloads/xampp-linux-1.7.7.tar.gz -C /opt/
echoTextBlue "开启XAMPP服务......"
sudo /opt/lampp/lampp restart
echoTextBlue "开启XAMPP安全机制......"
sudo /opt/lampp/lampp security

echo "下载 http://www.phpmyadmin.net/home_page/downloads.php"
#phpMyAdmin 是一个以PHP为基础，以Web-Base方式架构在网站主机上的MySQL的数据库管理工具，让管理者可用Web接口管理MySQL数据库
sh_wget http://sourceforge.net/projects/phpmyadmin/files%2FphpMyAdmin%2F3.4.6%2FphpMyAdmin-3.4.6-all-languages.tar.gz ~/downloads/
tar -xvf ~/downloads/phpMyAdmin-3.4.6-all-languages.tar.gz -C ~/downloads/
cp ~/downloads/phpMyAdmin-3.4.6-all-languages -rf /var/www/phpmyadmin
cp /var/www/phpmyadmin/config.sample.inc.php /var/www/phpmyadmin/config.inc.php 
gedit /var/www/phpmyadmin/config.inc.php







}

function xampp_help()
{
echoTextGreen "
参数 	描述
start 	启动 XAMPP。
stop 	停止 XAMPP。
restart 	重新启动 XAMPP。
startapache 	只启动 Apache。
startssl 	启动 Apache 的 SSL 支持。该命令将持续激活 SSL 支持，例如：执行该命令后，如果您关闭并重新启动 XAMPP，SSL 仍将处于激活状态。
startmysql 	只启动 MySQL 数据库。
startftp 	启动 ProFTPD 服务器。通过 FTP，您可以上传文件到您的网络服务器中（用户名“nobody”，密码“lampp”）。该命令将持续激活 ProFTPD，
                例如：执行该命令后，如果您关闭并重新启动 XAMPP，FTP 仍将处于激活状态。
stopapache 	停止 Apache。
stopssl 	停止 Apache 的 SSL 支持。该命令将持续停止 SSL 支持，例如：执行该命令后，如果您关闭并重新启动 XAMPP，SSL 仍将处于停止状态。
stopmysql 	停止 MySQL 数据库。
stopftp 	停止 ProFTPD 服务器。该命令将持续停止 ProFTPD，例如：执行该命令后，如果您关闭并重新启动 XAMPP，FTP 仍将处于停止状态。
security 	启动一个小型安全检查程序。
"
}



#脚步入口：解析参数
while test $# != 0
do
    case $1 in
	-r)
	    shift
	    version=$1
	    ;;
	-m)
	    shift
	    mode=$1
	    ;;
        *)
	    mode=$1
	    ;;
       esac
       shift
done


if [ "$mode" == "help" ]; then
  xampp_help
elif [ "$mode" == "auto" ]; then
  echo "auto"
  setup-xampp.sh
  setup-trac.sh
else
    xampp_help
    menu_list="
setup-xampp.sh
setup-trac.sh"
    echoTextBlue "Please select"
    result=`sh_menu_select "$menu_list"`
    echo "${result}"
    ${result}
fi

exit
开启XAMPP安全机制......
XAMPP: Quick security check...
XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes] 
XAMPP: Password: 
XAMPP: Password (again): 
XAMPP: Password protection active. Please use 'lampp' as user name!
XAMPP: MySQL has to run before I can check the security.
XAMPP: MySQL has to run before I can check the security.
XAMPP: The FTP password for user 'nobody' is still set to 'lampp'.
XAMPP: Do you want to change the password? [yes] 
XAMPP: Password: 
XAMPP: Password (again): 
XAMPP: ProFTPD isn't running...
XAMPP: Done.
2230705


